package cn.initcap.designpattern.principle.singleresponsibility;

/**
 * @author initcap
 * @date 2018/8/28 AM9:17
 */
public interface ICourse {

    /**
     * 获取名称
     *
     * @return 名称
     */
    String getCourseName();

    /**
     * 获取视频
     *
     * @return
     */
    byte[] getCourseVideo();

    // 由于上面的功能和下面的功能属于两类，根据单一职责原则，应该将这个接口分成两个接口。

    /**
     * 学习
     */
    void studyCourse();

    /**
     * 腿
     */
    void refundCourse();

}
